package com.ruoyi.system.mapper;

import java.util.List;
import java.util.Map;

import com.ruoyi.system.domain.ChargingStation;
import org.apache.ibatis.annotations.MapKey;

/**
 * 充电站信息Mapper接口
 * 
 * @author ruoyi
 * @date 2025-06-28
 */
public interface ChargingStationMapper 
{
    /**
     * 查询充电站信息
     * 
     * @param csId 充电站信息主键
     * @return 充电站信息
     */
    public ChargingStation selectChargingStationByCsId(Integer csId);

    /**
     * 查询充电站信息列表
     * 
     * @param chargingStation 充电站信息
     * @return 充电站信息集合
     */
    public List<ChargingStation> selectChargingStationList(ChargingStation chargingStation);

    /**
     * 新增充电站信息
     * 
     * @param chargingStation 充电站信息
     * @return 结果
     */
    public int insertChargingStation(ChargingStation chargingStation);

    /**
     * 修改充电站信息
     * 
     * @param chargingStation 充电站信息
     * @return 结果
     */
    public int updateChargingStation(ChargingStation chargingStation);

    /**
     * 删除充电站信息
     * 
     * @param csId 充电站信息主键
     * @return 结果
     */
    public int deleteChargingStationByCsId(Integer csId);

    /**
     * 批量删除充电站信息
     * 
     * @param csIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteChargingStationByCsIds(Integer[] csIds);

    /**
     * 查询今日每个站的充电度数
     */
    @MapKey("cs_name")
    public List<Map<String,Object>> selectTodayStationCharge();

    /**
     * 查询充电站信息列表 联sys_user表查询
     *
     * @param chargingStation 充电站信息
     * @return 充电站信息集合
     */
    public List<Map<String,Object>> selectChargingStationList2(ChargingStation chargingStation);


//    /**
//     * 查询充电站信息列表 根据用户id
//     *
//     * @param csSysUserId 用户id集合
//     * @return 充电站信息集合
//     */
//    public List<Map<String,Object>> selectChargingStationList3(List<Integer> csSysUserId);
//
//    /**
//     * 查询用户id 根据用户昵称
//     *
//     * @param nickName 用户昵称
//     * @return 用户id集合
//     */
//    public List<Integer> selectUserIdByNickName(String nickName);

}
